package com.dmcb.trade.business.crawlers.article;

import com.dmcb.common.business.utils.DateUtil;
import com.dmcb.trade.business.constants.CrawlConstant;
import com.dmcb.trade.business.entities.Article;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.stereotype.Service;

/**
 * Created by 黑米 on 2017/4/5.
 */
@Service
public class JianKangShiBaoParser  extends BaseParser {

    /**
     * 网站URL网址
     *
     * @return 链接
     */
    @Override
    protected String url() {
        return CrawlConstant.JIANKANGSHIBAO_URL;
    }

    /**
     * 获取标题选择器
     *
     * @return 标题选择器
     */
    @Override
    protected String titleSelect() {
        return "td.title";
    }

    /**
     * 获取日期选择器
     *
     * @return 发布日期选择器
     */
    @Override
    protected String dateSelect() {
        return "1";
    }

    /**
     * 获取正文内容选择器
     *
     * @return 正文内容选择器
     */
    @Override
    protected String bodySelect() {
        return "table[bgcolor=#F8F9FA]";
    }

    /**
     * 获取封面选择器
     *
     * @return 封面选择器
     */
    @Override
    protected String coverSelect() {
        return "div.content>div img[src]";
    }


    @Override
    protected void setPostDate(Document doc, Article article) {
        Elements elements  = doc.select("table[bgcolor=#F8F9FA]>tbody>tr");
        for(Element element : elements){
            String text = element.text();
            if(text.contains("发布时间：")){
               article.setPostTime(DateUtil.parseDate(text));
            }
        }


    }

    @Override
    protected String platform() {
        return "健康时报电子报";
    }
}

